dcc3451012e63ebe405ebd89ca5ff9d870109cc2,itol-db/src/com/wilutions/itol/db/HttpClient.java,HttpClient,writeFileIntoStream,#OutputStream#InputStream#number#ProgressCallback#,308

Before Change


			ProgressCallback cb) throws IOException {
		if (log.isLoggable(Level.FINE)) log.fine("writeFileIntoStream(contentLength=" + contentLength);
		cb.setTotal(contentLength >= 0 ? contentLength : 1);
		cb.setFakeProgress(contentLength < 0);
		try {
			byte[] buf = new byte[10000];
			int len = 0;
			double sum = 0;
			while ((len = stream.read(buf)) != -1) {
				os.write(buf, 0, len);

				if (cb.isCancelled()) {
					throw new InterruptedIOException();
				}

				sum += (double) len;
				cb.incrProgress(len);
			}
			if (log.isLoggable(Level.FINE)) log.fine("#written=" + sum);
		}

After Change


				}

				sum += (double) len;
				if (contentLength >= 0) cb.incrProgress(len);
			}
			if (log.isLoggable(Level.FINE)) log.fine("#written=" + sum);
		}